An Integrated Approach to Developing Self-Adaptive Software in Open Environments
نویسندگان
چکیده
One of the main challenges of developing self-adaptive systems in open environments comes from uncertain self-adaptation requirements due to the unpredictability of environment changes and its co-existence with well-defined self-adaptation requirements in self-adaptive systems. This paper presents an integrated approach that combines off-line and on-line self-adaptation together in a unified technical framework to support the development and running of such system. We take self-adaptive system as multi-agent organization and propose a novel dynamic binding self-adaptation mechanism inspired from organization metaphors to specify and analyse self-adaptation. A description language SADL is designed to program well-defined self-adaptation logic at design-time and implement off-line self-adaptation. In order to deal with uncertain self-adaptation, a reinforcement learning method is incorporated with the dynamic binding mechanism, which enables software agents to make decisions on self-adaptation at run-time and implement on-line self-adaptation. Our approach provides a unified framework to accommodate off-line and on-line approaches and a general-purpose methodology to develop complex self-adaptive systems in a systematic way. A supported platform called SADE+ is developed and a case is studied to illustrate the proposed approach.
منابع مشابه
A Two-Layer Approach to Developing Self-Adaptive Multi-Agent Systems in Open Environment
Development of self-adaptive systems situated in open and uncertain environments is a great challenge in the community of software engineering due to the unpredictability of environment changes and the variety of selfadaptation manners. Explicit specification of expected changes and various self-adaptations at design-time, an approach often adopted by developers, seems ineffective. This paper p...
متن کاملAn Integrated Approach to Developing Self-Adaptive Software
One of the main challenges of developing self-adaptive systems in open environment comes from uncertain self-adaptation requirements due to the unpredictability of environment changes and its co-existence with well-defined self-adaptation requirements in self-adaptive systems. This paper presents an integrated approach that combines offline and on-line self-adaptation together in a unified tech...
متن کاملAn Analysis of Self-Regulatory Learning Strategies in Secondary School Blended Learning Atmospheres: A Synthesis Research
This synthesis research has aimed to identify the features of blended learning environments which support self-regulatory learning strategies in high school students. The statistical population was derived from five foreign databases, consisting of 128 articles from 2017 to 2020. The data obtained were integrated using Sandelowski & Barroso's meta-synthesis method (2005). STROBE Checklist was u...
متن کاملAdaptive Enterprise Architecture Driven Agile Development
Agile development practices focus on developing and delivering working software systems in small iterations with minimal documentation. However, locally project focused agile practices overlook the need for holistic enterprise architecture. Lack of enterprise architecture in agile, especially in the large agile environments, may lead to a number of problems such as technical debt, unnecessary r...
متن کاملGoal-Directed Modeling of Self-adaptive Software Architecture
Today’s large-scale computing systems are deployed in open, changing and unpredictable environments. To operate reliably, such systems should be able to adapt to new circumstances on their own to get them running and keep them running. Self-adaptive software system has been proposed as a good solution for this demand. However, very few techniques are available to date for systematically buildin...
متن کامل